CREATE PROCEDURE - instrukcja, PROCEDURE - przyk│ad klauzuli

W tym przyk│adzie kwerendzie zostaje nadana nazwa ListaKategorii.

W tym przyk│adzie wywo│ywana jest procedura WyliczPola, kt≤r╣ mo┐na znaleƒµ w przyk│adzie dotycz╣cym instrukcji SELECT.

Sub ProcedureX()

    Dim dbs As Database, rst As Recordset

    Dim qdf As QueryDef, strSql As String

    

    ' Zmodyfikuj ten wiersz tak, by £cie┐ka wskazywa│a

    ' na rzeczywist╣ bazΩ danych Northwind.

    Set dbs = OpenDatabase("Northwind.mdb")

    

    strSql = "PROCEDURE ListaKategorii; " _

        & "SELECT DISTINCTROW NazwaKategorii, " _

        & "NrKategorii FROM Kategorie " _

        & "ORDER BY NazwaKategorii;"

    

    ' Utw≤rz nazwany obiekt typu QueryDef

' bazuj╣cy na instrukcji SQL.

Set qdf = dbs.CreateQueryDef("NowaKwerenda ", strSql)

' Utw≤rz tymczasowy obiekt Recordset

' typu utrwalonego.

    Set rst = qdf.OpenRecordset(dbOpenSnapshot)

    ' Zape│nij obiekt Recordset.

    rst.MoveLast

            

    ' Wywo│aj procedurΩ WyliczPola w celu

    ' wydrukowania zawarto£ci obiektu Recordset. Przeka┐ obiekt

    ' Recordset i wymagan╣ szeroko£µ pola.

' Poniewa┐ jest to przyk│ad,

' Usu± obiekt typu QueryDef.

    dbs.QueryDefs.Delete "NowaKwerenda"

    

    dbs.Close

End Sub